/**
 * 工具函数和API统一导出
 */

// 导出新的服务架构
import { services } from '../modules/shared/services'

// 导出原有的工具函数
export { ErrorHandler, handleError, handleAsyncOperation } from './error';
export {
  delay,
  generateId,
  deepClone,
  debounce,
  throttle,
  formatFileSize,
  formatTime,
  isValidEmail,
  isValidPhone,
  getQueryParam,
  setQueryParam,
  removeQueryParam
} from './common';

// 导出全局消息服务
export { globalMessage, setGlobalMessageInstance, getGlobalMessageInstance } from './message';

// 导出新的服务架构
export { services } from '../modules/shared/services';

// 向后兼容：导出服务实例作为默认API对象
const api = services;

/**
 * 获取文章列表
 * 用于学习笔记页面获取远程文章列表
 */
const getArticles = async () => {
  try {
    // 这里可以调用后端API获取文章列表
    // 目前返回空数组，后续可以根据实际需求实现
    return {
      success: true,
      data: [],
      message: '获取成功'
    };
  } catch (error) {
    console.error('获取文章列表失败:', error);
    return {
      success: false,
      data: [],
      message: '获取文章列表失败'
    };
  }
};

export { getArticles };

export default api;